Skip to content

chore: release package (rc) - #2860

Merged
bokelley merged 1 commit into
mainfrom
changeset-release/main
Sep 8, 2026
Merged

chore: release package (rc)#2860
bokelley merged 1 commit into
mainfrom
changeset-release/main

Conversation

@aao-ipr-bot

@aao-ipr-bot aao-ipr-bot Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@adcp/sdk@14.0.0-rc.34

Minor Changes

  • a8960a5: Expose the AdCP 3.2 error.buyer_reason sub-object on the client-facing error surfaces.

    • AdcpErrorInfo.buyer_reason and ExtractedAdcpError.buyer_reason now carry the buyer-safe { code, message } when the producer populated it. buildExtracted, extractAdcpErrorInfo, and extractAdcpErrorFromMcp / extractAdcpErrorFromTransport all forward it; partial payloads (missing code or message, empty strings, non-object values) are dropped rather than surfaced as half-typed values a caller might render to a buyer.
    • AdcpStructuredError.buyer_reason and AdcpError constructor option added so seller-side adopters can throw a coarse top-level code with a specific buyer-actionable classification. adcpError() (via AdcpErrorOptions) now accepts and emits buyer_reason; the framework's sync-throw projection (projectThrownAdcpError) and the two-layer error dispatcher (sanitizePayloadError, PAYLOAD_ERROR_FIELDS) both carry the field through to the wire. BuyerRetryPolicy overrides receive the field on the error argument and can key retry decisions on error.buyer_reason?.code; the default policy is unchanged — routing on buyer_reason is opt-in via override.
    • NormalizedError and normalizeError() (@adcp/sdk/server) now carry buyer_reason too, so adopters projecting per-row batch errors through normalizeErrors() (sync_creatives, sync_audiences, sync_accounts, report_usage, acquire_rights) don't silently lose the field between their row objects and the wire.
    • The IDEMPOTENCY_CONFLICT / IDEMPOTENCY_IN_FLIGHT envelope allowlists still strip buyer_reason — those wire-shape-restricted codes intentionally never carry a buyer-actionable classification.
  • 15c8ee8: Add Public Suffix List-backed BrandRef domain validation with explicit, narrow development-domain exceptions.

@aao-secretariat

Copy link
Copy Markdown

Ladon does not review bot-authored PRs.

@aao-ipr-bot
aao-ipr-bot Bot force-pushed the changeset-release/main branch from bb21c8e to ab1dd3e Compare September 8, 2026 11:33

@bokelley bokelley left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed generated RC release diff; version, changelog, package metadata, and generated documentation stamps are consistent. All required checks pass.

@bokelley
bokelley merged commit 3c9be98 into main Sep 8, 2026
37 checks passed
@bokelley
bokelley deleted the changeset-release/main branch September 8, 2026 23:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant